<template>
  <div class="app-container">
    <!--工具栏-->
    <div class="head-container">
      <div v-if="crud.props.searchToggle">
        <!-- 搜索 -->
        <el-input
          v-model="query.value"
          clearable
          placeholder="输入搜索内容"
          style="width: 200px"
          class="filter-item"
          @keyup.enter.native="crud.toQuery"
        />
        <el-select
          v-model="query.type"
          clearable
          placeholder="类型"
          class="filter-item"
          style="width: 130px"
        >
          <el-option
            v-for="item in queryTypeOptions"
            :key="item.key"
            :label="item.display_name"
            :value="item.key"
          />
        </el-select>
        <rrOperation :crud="crud" />
      </div>
      <!--如果想在工具栏加入更多按钮，可以使用插槽方式， slot = 'left' or 'right'-->
      <crudOperation :permission="permission" />
      <!--表格渲染-->
      <el-table
        ref="table"
        v-loading="crud.loading"
        :data="crud.data"
        size="small"
        style="width: 100%"
        @selection-change="crud.selectionChangeHandler"
      >
        <el-table-column type="selection" width="55" />
        <el-table-column
          v-if="columns.visible('storeName')"
          prop="storeName"
          label="门店名称"
        />
        <el-table-column
          v-if="columns.visible('proName')"
          prop="proName"
          label="产品名称"
        />
        <el-table-column
          v-if="columns.visible('orderId')"
          prop="orderId"
          label="订单号"
        />
        <el-table-column
          v-if="columns.visible('proPrice')"
          prop="proPrice"
          label="产品价格"
        />
        <el-table-column
          v-if="columns.visible('proNum')"
          prop="proNum"
          label="产品数量"
        />
        <el-table-column
          v-if="columns.visible('buyerName')"
          prop="buyerName"
          label="购买人姓名"
        />
        <el-table-column
          v-if="columns.visible('buyerPhone')"
          prop="buyerPhone"
          label="购买人手机号"
        />
        <el-table-column
          v-if="columns.visible('createTime')"
          prop="createTime"
          label="添加时间"
        >
          <template slot-scope="scope">
            <span>{{ parseTime(scope.row.createTime) }}</span>
          </template>
        </el-table-column>
        <!-- <el-table-column v-permission="['admin','yxStoreSalesLog:edit','yxStoreSalesLog:del']" label="操作" width="150px" align="center">
          <template slot-scope="scope">
            <udOperation
              :data="scope.row"
              :permission="permission"
            />
          </template>
        </el-table-column> -->
      </el-table>
      <!--分页组件-->
      <pagination />
    </div>
  </div>
</template>
 
<script>
import crudYxStoreOrder from "@/api/yxStoreOrder";
import CRUD, { presenter, header, form, crud } from "@crud/crud";
import rrOperation from "@crud/RR.operation";
import crudOperation from "@crud/CRUD.operation";
import udOperation from "@crud/UD.operation";
import pagination from "@crud/Pagination";
import MaterialList from "@/components/material";

const defaultCrud = CRUD({
  title: "销货订单",
  url: "/yxStoreOrders",
  sort: "id,desc",
  crudMethod: { ...crudYxStoreOrder },
});
const defaultForm = { uid: JSON.parse(localStorage.getItem("SET_USER")) };

export default {
  name: "YxStoreOrder",
  components: {
    pagination,
    crudOperation,
    rrOperation,
    udOperation,
    MaterialList,
  },
  mixins: [presenter(defaultCrud), header(), form(defaultForm), crud()],
  data() {
    return {
      permission: {
        add: ["admin", "yxStoreSalesLog:add"],
        edit: ["admin", "yxStoreSalesLog:edit"],
        del: ["admin", "yxStoreSalesLog:del"],
      },
      queryTypeOptions: [
        { key: "orderId", display_name: "订单号" },
        { key: "totalNum", display_name: "产品名称" },
        { key: "totalPostAge", display_name: "订单号" },
      ],
    };
  },
  watch: {},
  created() {
    console.log(JSON.parse(localStorage.getItem("SET_USER")));
    // this.retailId = JSON.parse(localStorage.getItem("SET_USER")).retail;
  },
  methods: {
    // 获取数据前设置好接口地址
    [CRUD.HOOK.beforeRefresh]() {
      const query = this.query;
      if (query.type && query.value) {
        this.crud.params[query.type] = query.value;
      } else {
        delete this.crud.params.storeName;
        delete this.crud.params.proName;
        delete this.crud.params.buyerName;
        delete this.crud.params.buyerPhone;
      }
      return true;
    }, 
  },
};
</script>

<style scoped>
.table-img {
  display: inline-block;
  text-align: center;
  background: #ccc;
  color: #fff;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
</style>
